package com.naiterui.ehp.bs.cms.modules.recommend.entity;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableName;

import lombok.Data;
import lombok.EqualsAndHashCode;

@Data
@EqualsAndHashCode(callSuper = false)
@TableName("dr_medication_recom")
public class MedicationRecom implements java.io.Serializable {

    private Long id;
    private Long doctorId;
    private Long patientId;
    private String orderId;
    /**
     * 问诊会话id：<code>sessionId</code>
     */
    private Long sessionId;
    private Integer orderAmount;
    /**
     * 推荐类型：<code>type</code>
     * 1普通推荐,2求药推荐,3系统推荐
     */
    private Integer type;
    private Long requireId;
    /**
     * 推荐用药是否购药，0：未购，1：已全部购买，2：已下单（未回调），3：部分购买, 4:已取消
     */
    private Integer status;
    private String extId;

    private Date expireAt;
    /**
     * 处方笺流水号：<code>serialNumber</code>
     */
    private String serialNumber;
    /**
     * 处方笺临床诊断：<code>diagnosis</code>
     */
    private String diagnosis;
    /**
     * 强制推荐标识 0:推荐未发送, 1:非强制推荐,2:强制推荐(不进行电子签名)：<code>forceRecom</code>
     */
    private Integer forceRecom;

    /**
     * 续方列表是否已删除(0-否,1-是)
     */
    private Byte visiable;

    /**
     * 病历数据收集状态：1：同意收集，2：不同意收集， 3：未提示是否同意，4：暂不同意
     */
    private Integer collectStatus;

    /**
     * 续方来源推荐Id 【医生端V3.4.0-by gongbaoqiang】
     */
    private Long originRecom;
    /**
     * 数据来源渠道： 0 app(默认)，以后可扩展该字段值【医生端V3.4.0-by gongbaoqiang】
     */
    private Integer dataSource;

    /**
     * 触发安全用药发送标记：0 正常  1 非安全用药强制发送【医生端V3.4.0-by gongbaoqiang】
     */
    private Integer safeStatus;

    /**
     * 作废状态：0 正常  1 作废【医生端V3.4.0-by gongbaoqiang】
     */
    private Integer invalid;

    /**
     * 作废时间【医生端V3.4.0-by gongbaoqiang】
     */
    private Date invalidAt;
    /**
     * 上次申请购药时间
     */
    private Date lastRequireAt;
    private Date createdAt;
    private Date changedAt;

}